
<!DOCTYPE HTML>
<html lang="zh-hans" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>七、认证 · Mantou Book</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        <meta name="author" content="mantou">
        
        
    
    <link rel="stylesheet" href="gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-splitter/splitter.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-anchors/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-donate/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-anchor-navigation-ex/style/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-disqus/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
                
            
        

    

    
        
    

        
    
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="08.授权模型.html" />
    
    
    <link rel="prev" href="06.安全.html" />
    

    <style>
    @media only screen and (max-width: 640px) {
        .book-header .hidden-mobile {
            display: none;
        }
    }
    </style>
    <script>
        window["gitbook-plugin-github-buttons"] = {"buttons":[{"user":"mantoudev","repo":"atlas_cn","type":"star","size":"small","count":true}]};
    </script>

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="输入并搜索" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    
    
        
        <li>
            <a href="https://mantoudev.com" target="_blank" class="custom-link">MantouDev</a>
        </li>
    
    

    
    <li class="divider"></li>
    

    
        
        <li class="header">Apache Atlas开发指南(中文版)</li>
        
        
    
        <li class="chapter " data-level="1.1" data-path="./">
            
                <a href="./">
            
                    
                    Introduction
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="01.高级架构.html">
            
                <a href="01.高级架构.html">
            
                    
                    一、高级架构​
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3" data-path="02.类型系统.html">
            
                <a href="02.类型系统.html">
            
                    
                    二、类型系统​
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4" data-path="03.基本搜索.html">
            
                <a href="03.基本搜索.html">
            
                    
                    三、基本搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5" data-path="04.高级搜索.html">
            
                <a href="04.高级搜索.html">
            
                    
                    四、高级搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6" data-path="05.术语.html">
            
                <a href="05.术语.html">
            
                    
                    五、术语​
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7" data-path="06.安全.html">
            
                <a href="06.安全.html">
            
                    
                    六、安全
            
                </a>
            

            
        </li>
    
        <li class="chapter active" data-level="1.8" data-path="07.认证.html">
            
                <a href="07.认证.html">
            
                    
                    七、认证
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.9" data-path="08.授权模型.html">
            
                <a href="08.授权模型.html">
            
                    
                    八、Atlas授权模型
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.9.1" data-path="8.1 简单授权.html">
            
                <a href="8.1 简单授权.html">
            
                    
                    8.1 配置Atlas Simple Authorizer
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.9.2" data-path="8.2 Ranger授权.html">
            
                <a href="8.2 Ranger授权.html">
            
                    
                    8.2 配置Atlas Ranger Authorizer
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.10" data-path="09.分类传播.html">
            
                <a href="09.分类传播.html">
            
                    
                    九、分类传播​
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11" data-path="10.配置Atlas.html">
            
                <a href="10.配置Atlas.html">
            
                    
                    十、配置Atlas属性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12" data-path="11.通知.html">
            
                <a href="11.通知.html">
            
                    
                    十一、通知
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.13" >
            
                <span>
            
                    
                    十二、Hook & Bridge
            
                </span>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.13.1" data-path="12.1 HBase Hook & Bridge.html">
            
                <a href="12.1 HBase Hook & Bridge.html">
            
                    
                    12.1 HBase Hook＆Bridge
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.13.2" data-path="12.2 Hive Hook & Bridge.html">
            
                <a href="12.2 Hive Hook & Bridge.html">
            
                    
                    12.2 Hive Hook＆Bridge
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.13.3" data-path="12.3 Sqoop Hook.html">
            
                <a href="12.3 Sqoop Hook.html">
            
                    
                    12.3 Sqoop Hook
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.13.4" data-path="12.4 Storm Hook.html">
            
                <a href="12.4 Storm Hook.html">
            
                    
                    12.4 Storm Hook
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.13.5" data-path="12.5 Kafka Bridge.html">
            
                <a href="12.5 Kafka Bridge.html">
            
                    
                    12.5 Kafka Bridge
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.14" data-path="13.容错和高可用选项.html">
            
                <a href="13.容错和高可用选项.html">
            
                    
                    十三、容错和高可用选项
            
                </a>
            

            
        </li>
    

    

    <li class="divider"></li>

</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href="." >七、认证</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <div id="anchor-navigation-ex-navbar"><i class="fa fa-navicon"></i><ul><li><span class="title-icon "></span><a href="#&#x8BA4;&#x8BC1;"><b></b>&#x8BA4;&#x8BC1;</a></li><ul><li><span class="title-icon "></span><a href="#1-authentication"><b></b>1. Authentication</a></li><ul><li><span class="title-icon "></span><a href="#&#xFF08;1&#xFF09;file&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;"><b></b>&#xFF08;1&#xFF09;FILE&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;</a></li><li><span class="title-icon "></span><a href="#&#xFF08;2&#xFF09;kerberos-&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;"><b></b>&#xFF08;2&#xFF09;Kerberos &#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;</a></li><li><span class="title-icon "></span><a href="#&#xFF08;3&#xFF09;ldap-&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;"><b></b>&#xFF08;3&#xFF09;LDAP &#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;</a></li></ul></ul></ul></div><a href="#&#x8BA4;&#x8BC1;" id="anchorNavigationExGoTop"><i class="fa fa-arrow-up"></i></a><h1 id="&#x8BA4;&#x8BC1;"><a name="&#x8BA4;&#x8BC1;" class="anchor-navigation-ex-anchor" href="#&#x8BA4;&#x8BC1;"><i class="fa fa-link" aria-hidden="true"></i></a><a name="&#x8BA4;&#x8BC1;" class="plugin-anchor" href="#&#x8BA4;&#x8BC1;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x8BA4;&#x8BC1;</h1>
<h2 id="1-authentication"><a name="1-authentication" class="anchor-navigation-ex-anchor" href="#1-authentication"><i class="fa fa-link" aria-hidden="true"></i></a><a name="1-authentication" class="plugin-anchor" href="#1-authentication"><i class="fa fa-link" aria-hidden="true"></i></a>1. Authentication</h2>
<p>Atlas &#x652F;&#x6301;&#x4EE5;&#x4E0B;&#x7684;&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;&#xFF1A;</p>
<ul>
<li>File</li>
<li>Kerberos</li>
<li>LDAP</li>
</ul>
<p>&#x5728;<code>atlas-application.properties</code>&#x6587;&#x4EF6;&#x4E2D;&#x542F;&#x7528;&#x8BE5;&#x7C7B;&#x578B;&#x7684;&#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#xFF0C;&#x4EE5;&#x4E0B;&#x5C5E;&#x6027;&#x8BBE;&#x7F6E;&#x4E3A;true:</p>
<pre><code>atlas.authentication.method.kerberos=true|false
atlas.authentication.method.ldap=true|false
atlas.authentication.method.file=true|false
</code></pre><p>&#x5982;&#x679C;&#x4E24;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#x65B9;&#x6CD5;&#x8BBE;&#x7F6E;&#x4E3A;true&#xFF0C;&#x5219;&#x5982;&#x679C;&#x4E4B;&#x524D;&#x7684;&#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#x5931;&#x8D25;&#xFF0C;&#x5219;&#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#x5C06;&#x56DE;&#x9000;&#x5230;&#x540E;&#x4E00;&#x79CD;&#x65B9;&#x6CD5;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x5982;&#x679C;Kerberos&#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#x8BBE;&#x7F6E;&#x4E3A;true&#x5E76;&#x4E14;ldap&#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#x4E5F;&#x8BBE;&#x7F6E;&#x4E3A;true&#xFF0C;&#x90A3;&#x4E48;&#xFF0C;&#x5982;&#x679C;&#x5BF9;&#x4E8E;&#x6CA1;&#x6709;kerberos principal&#x548C;keytab&#x7684;&#x8BF7;&#x6C42;&#xFF0C;LDAP&#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#x5C06;&#x7528;&#x4F5C;&#x56DE;&#x9000;&#x65B9;&#x6848;&#x3002;</p>
<h3 id="&#xFF08;1&#xFF09;file&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;"><a name="&#xFF08;1&#xFF09;file&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;" class="anchor-navigation-ex-anchor" href="#&#xFF08;1&#xFF09;file&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;"><i class="fa fa-link" aria-hidden="true"></i></a><a name="&#xFF08;1&#xFF09;file&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;" class="plugin-anchor" href="#&#xFF08;1&#xFF09;file&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;"><i class="fa fa-link" aria-hidden="true"></i></a>&#xFF08;1&#xFF09;FILE&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;</h3>
<p>&#x6587;&#x4EF6;&#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#x8981;&#x6C42;&#x7528;&#x6237;&#x51ED;&#x636E;&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x7528;&#x6237;&#x767B;&#x5F55;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;&#x91C7;&#x7528;&#x4E0B;&#x9762;&#x6307;&#x5B9A;&#x7684;&#x683C;&#x5F0F;&#xFF0C;&#x6587;&#x4EF6;&#x8DEF;&#x5F84;&#x5E94;&#x8BBE;&#x7F6E;&#x4E3A;<code>atlas-application.properties</code>&#x4E2D;&#x7684;&#x5C5E;&#x6027;<code>atlas.authentication.method.file.filename</code>&#x3002;</p>
<pre><code>atlas.authentication.method.file=true
atlas.authentication.method.file.filename=${sys:atlas.home}/conf/users-credentials.properties
</code></pre><p>&#x7528;&#x6237;&#x51ED;&#x8BC1;&#x6587;&#x4EF6;&#x5E94;&#x5177;&#x6709;&#x4EE5;&#x4E0B;&#x683C;&#x5F0F;&#xFF1A;</p>
<pre><code>username=group::sha256-password
</code></pre><p>&#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>admin=ADMIN::e7cf3ef4f17c3999a94f2c6f612e8a888e5b1026878e4e19398b23bd38ec221a
</code></pre><p>&#x7528;&#x6237;&#x7EC4;&#x53EF;&#x4EE5;&#x662F;<strong>ADMIN</strong>&#xFF0C;<strong>DATA_STEWARD</strong>&#x6216;<strong>DATA_SCIENTIST</strong>
&#x6CE8;&#x610F;&#xFF1A;<code>-password</code> &#x4F7F;&#x7528;sha256&#x7F16;&#x7801;&#x65B9;&#x6CD5;&#x7F16;&#x7801;&#xFF0C;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;unix&#x5DE5;&#x5177;&#x751F;&#x6210;&#x3002;</p>
<p>&#x4F8B;&#x5982;&#xFF1A;</p>
<pre><code>echo -n &quot;Password&quot; | sha256sum
e7cf3ef4f17c3999a94f2c6f612e8a888e5b1026878e4e19398b23bd38ec221a  -
</code></pre><h3 id="&#xFF08;2&#xFF09;kerberos-&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;"><a name="&#xFF08;2&#xFF09;kerberos-&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;" class="anchor-navigation-ex-anchor" href="#&#xFF08;2&#xFF09;kerberos-&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;"><i class="fa fa-link" aria-hidden="true"></i></a><a name="&#xFF08;2&#xFF09;kerberos-&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;" class="plugin-anchor" href="#&#xFF08;2&#xFF09;kerberos-&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;"><i class="fa fa-link" aria-hidden="true"></i></a>&#xFF08;2&#xFF09;Kerberos &#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;</h3>
<p>&#x8981;&#x5728;Atlas&#x4E2D;&#x4EE5;Kerberos&#x6A21;&#x5F0F;&#x542F;&#x7528;&#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#xFF0C;&#x8BF7;&#x5728;<code>atlas-application.properties</code>&#x4E2D;&#x5C06;&#x5C5E;&#x6027;<code>atlas.authentication.method.kerberos</code><strong>&#x8BBE;&#x7F6E;&#x4E3A;true</strong>&#xFF1A;</p>
<pre><code>atlas.authentication.method.kerberos = true
</code></pre><p>&#x8FD8;&#x9700;&#x8981;&#x8BBE;&#x7F6E;&#x4EE5;&#x4E0B;&#x5C5E;&#x6027;&#xFF1A;</p>
<pre><code>atlas.authentication.method.kerberos.principal=&lt;principal&gt;/&lt;fqdn&gt;@EXAMPLE.COM
atlas.authentication.method.kerberos.keytab = /&lt;key tab filepath&gt;.keytab
atlas.authentication.method.kerberos.name.rules = RULE:[2:$1@$0](atlas@EXAMPLE.COM)s/.*/atlas/
atlas.authentication.method.kerberos.token.validity = 3600 [ in Seconds (optional)]
</code></pre><h3 id="&#xFF08;3&#xFF09;ldap-&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;"><a name="&#xFF08;3&#xFF09;ldap-&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;" class="anchor-navigation-ex-anchor" href="#&#xFF08;3&#xFF09;ldap-&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;"><i class="fa fa-link" aria-hidden="true"></i></a><a name="&#xFF08;3&#xFF09;ldap-&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;" class="plugin-anchor" href="#&#xFF08;3&#xFF09;ldap-&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;"><i class="fa fa-link" aria-hidden="true"></i></a>&#xFF08;3&#xFF09;LDAP &#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;</h3>
<p>&#x8981;&#x5728;Atlas&#x4E2D;&#x4EE5;LDAP&#x6A21;&#x5F0F;&#x542F;&#x7528;&#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#xFF0C;&#x8BF7;&#x5C06;&#x5C5E;&#x6027;<code>atlas.authentication.method.ldap</code><strong>&#x8BBE;&#x7F6E;&#x4E3A;true</strong>&#xFF0C;&#x5E76;&#x5C06;&#x5C5E;&#x6027;<code>atlas.authentication.method.ldap.type</code>&#x7684;Ldap&#x7C7B;&#x578B;&#x8BBE;&#x7F6E;&#x4E3A;<code>atlas-application.properties</code>&#x4E2D;&#x7684;LDAP&#x6216;AD&#x3002;&#x5982;&#x679C;&#x8FDE;&#x63A5;&#x5230;Active Directory&#xFF0C;&#x8BF7;&#x4F7F;&#x7528;AD&#x3002;</p>
<pre><code>atlas.authentication.method.ldap=true
atlas.authentication.method.ldap.type=ldap|ad
</code></pre><p>&#x5BF9;&#x4E8E;LDAP&#x6216;AD&#xFF0C;&#x9700;&#x8981;&#x5728;atlas&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x5C5E;&#x6027;&#x4E2D;&#x8BBE;&#x7F6E;&#x4EE5;&#x4E0B;&#x914D;&#x7F6E;&#x3002;</p>
<p><strong>Active Directory</strong></p>
<pre><code>atlas.authentication.method.ldap.ad.domain= example.com
atlas.authentication.method.ldap.ad.url=ldap://&lt;AD server ip&gt;:389
atlas.authentication.method.ldap.ad.base.dn=DC=example,DC=com
atlas.authentication.method.ldap.ad.bind.dn=CN=Administrator,CN=Users,DC=example,DC=com
atlas.authentication.method.ldap.ad.bind.password=&lt;password&gt;
atlas.authentication.method.ldap.ad.referral=ignore
atlas.authentication.method.ldap.ad.user.searchfilter=(sAMAccountName={0})
atlas.authentication.method.ldap.ad.default.role=ROLE_USER
</code></pre><p><strong>LDAP Directroy</strong></p>
<pre><code>atlas.authentication.method.ldap.url=ldap://&lt;Ldap server ip&gt;:389
atlas.authentication.method.ldap.userDNpattern=uid={0],ou=users,dc=example,dc=com
atlas.authentication.method.ldap.groupSearchBase=dc=example,dc=com
atlas.authentication.method.ldap.groupSearchFilter=(member=cn={0},ou=users,dc=example,dc=com
atlas.authentication.method.ldap.groupRoleAttribute=cn
atlas.authentication.method.ldap.base.dn=dc=example,dc=com
atlas.authentication.method.ldap.bind.dn=cn=Manager,dc=example,dc=com
atlas.authentication.method.ldap.bind.password=&lt;password&gt;
atlas.authentication.method.ldap.referral=ignore
atlas.authentication.method.ldap.user.searchfilter=(uid={0})
atlas.authentication.method.ldap.default.role=ROLE_USER
</code></pre>
                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="06.安全.html" class="navigation navigation-prev " aria-label="Previous page: 六、安全">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
                <a href="08.授权模型.html" class="navigation navigation-next " aria-label="Next page: 八、Atlas授权模型">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged(
                {
  "page": {
    "title": "七、认证",
    "level": "1.8",
    "depth": 1,
    "next": {
      "title": "八、Atlas授权模型",
      "level": "1.9",
      "depth": 1,
      "path": "08.授权模型.md",
      "ref": "08.授权模型.md",
      "articles": [
        {
          "title": "8.1 配置Atlas Simple Authorizer",
          "level": "1.9.1",
          "depth": 2,
          "path": "8.1 简单授权.md",
          "ref": "8.1 简单授权.md",
          "articles": [
            
          ]
        },
        {
          "title": "8.2 配置Atlas Ranger Authorizer",
          "level": "1.9.2",
          "depth": 2,
          "path": "8.2 Ranger授权.md",
          "ref": "8.2 Ranger授权.md",
          "articles": [
            
          ]
        }
      ]
    },
    "previous": {
      "title": "六、安全",
      "level": "1.7",
      "depth": 1,
      "path": "06.安全.md",
      "ref": "06.安全.md",
      "articles": [
        
      ]
    },
    "dir": "ltr"
  },
  "config": {
    "plugins": [
      "-sharing",
      "splitter",
      "-expandable-chapters-small",
      "anchors",
      "github",
      "github-buttons",
      "donate",
      "sharing-plus",
      "anchor-navigation-ex",
      "-favicon",
      "ga",
      "disqus",
      "livereload"
    ],
    "styles": {
      "website": "/styles/website.css"
    },
    "pluginsConfig": {
      "disqus": {
        "useIdentifier": false,
        "shortName": "mantoudev"
      },
      "github": {
        "url": "https://github.com/mantoudev"
      },
      "livereload": {
        
      },
      "splitter": {
        
      },
      "search": {
        
      },
      "sharing-plus": {
        "qq": false,
        "all": [
          
        ],
        "douban": false,
        "weibo": false
      },
      "lunr": {
        "maxIndexSize": 1000000,
        "ignoreSpecialCharacters": false
      },
      "highlight": {
        
      },
      "anchor-navigation-ex": {
        "associatedWithSummary": true,
        "float": {
          "floatIcon": "fa fa-navicon",
          "level1Icon": "",
          "level2Icon": "",
          "level3Icon": "",
          "showLevelIcon": false
        },
        "mode": "float",
        "multipleH1": true,
        "pageTop": {
          "level1Icon": "",
          "level2Icon": "",
          "level3Icon": "",
          "showLevelIcon": false
        },
        "printLog": false,
        "showGoTop": true,
        "showLevel": false
      },
      "github-buttons": {
        "buttons": [
          {
            "user": "mantoudev",
            "repo": "atlas_cn",
            "type": "star",
            "size": "small",
            "count": true
          }
        ]
      },
      "ga": {
        "configuration": "auto",
        "token": "UA-129870378-1"
      },
      "sharing": {
        "qq": false,
        "all": [
          "weibo",
          "weibo",
        ],
        "weibo": false
      },
      "theme-default": {
        "styles": {
          "website": "styles/website.css",
          "pdf": "styles/pdf.css",
          "epub": "styles/epub.css",
          "mobi": "styles/mobi.css",
          "ebook": "styles/ebook.css",
          "print": "styles/print.css"
        },
        "showLevel": false
      },
      "anchors": {
        
      }
    },
    "theme": "default",
    "author": "mantou",
    "pdf": {
      "pageNumbers": true,
      "fontSize": 12,
      "fontFamily": "Arial",
      "paperSize": "a4",
      "chapterMark": "pagebreak",
      "pageBreaksBefore": "/",
      "margin": {
        "right": 62,
        "left": 62,
        "top": 56,
        "bottom": 56
      }
    },
    "structure": {
      "langs": "LANGS.md",
      "readme": "README.md",
      "glossary": "GLOSSARY.md",
      "summary": "SUMMARY.md"
    },
    "variables": {
      
    },
    "title": "Mantou Book",
    "language": "zh-hans",
    "links": {
      "sidebar": {
        "MantouDev": "https://github.com/mantoudev"
      }
    },
    "gitbook": "3.2.3",
    "description": "吭哧吭哧"
  },
  "file": {
    "path": "07.认证.md",
    "mtime": "2018-12-01T13:30:49.758Z",
    "type": "markdown"
  },
  "gitbook": {
    "version": "3.2.3",
    "time": "2018-12-02T11:01:37.813Z"
  },
  "basePath": ".",
  "book": {
    "language": ""
  }
}
            );
        });
    </script>
</div>

        
    <script src="gitbook/gitbook.js"></script>
    <script src="gitbook/theme.js"></script>
    
        
        <script src="gitbook/gitbook-plugin-splitter/splitter.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-github/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-github-buttons/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-donate/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-sharing-plus/buttons.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-ga/plugin.js"></script>
        
    
        
        <script src="https://cdnjs.cloudflare.com/ajax/libs/URI.js/1.16.1/URI.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-disqus/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-livereload/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search/search.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    

    </body>
</html>

